package com.luisliuyi.demo.optimize.startup.startup;

import android.content.Context;

import java.util.List;

public interface Startup<T> extends Dispatcher {

    /**
     * 给程序员写任务逻辑使用
     */
    T create(Context context);

    /**
     * 本任务依赖哪些任务
     *
     */
    List<Class<? extends Startup<?>>> dependencies();

    /**
     * 入度数
     */
    int getDependenciesCount();
}
